<?php
//注册控制器类
class LoginController extends CommonController{
    //动作方法
    public function index(){
    	if(!empty($_SESSION['u_username'])){
    		$this->success('已经登录',__ROOT__);
    	}
    	if (IS_POST) {
    		$code = Q('post.code1',0,'strtoupper');
    		// p($code);die();
    		if ($code==$_SESSION['code']) {
    			$username= Q('post.username_login');
    			// p($username);die();
				$bool=K("User")->get_one_data(array("username"=>$username));
				// p($bool);die();
				if($bool){
					if(md5(Q('post.password'))==$bool["password"]){
						if(isset($_POST['auto'])){
							setcookie(session_name(),session_id(),time() + 3600 * 24 * 14, '/');
						}
						session("uid",$bool['uid']);
		                session("u_username",$bool['nickname']);
                        session("u_pic",$bool['pic']);
						$this->success('登录成功',__ROOT__);
						}else{
							$this->error('用户名或者密码不正确');
						}
				}else{
					$this->error('用户名或者密码不正确');
				}
    			
    		}
    		$this->error('验证码不正确');
    		
    	}
        //显示视图
        $this->dis("login.html");
    }
    public function out(){
    	// 销毁session
       session(NUll);
       // 跳转到登录页面
       $this->success('退出成功',__ROOT__);
    }

    /**
     * [qq_login QQ登录]
     * @return [type] [description]
     */
    public function qq_login(){
        $qc = new QC(); 
        $qc->qq_login();
    }

    public function qq_retrun(){
        // 回调以后处理
        if(Q('get.code') && Q('get.state')){
            $qc = new Qc();
           // 获得令牌AccessToken
           $acs = $qc->qq_callback();
           // 获得唯一标识用户id,用于存入数据库当做用户名
           $oid = $qc->get_openid();
          

            $qc = new Qc($acs,$oid);
            //获得用户信息
            $info = $qc->get_user_info();
            
            // p($info);die();

            //把$oid作为用户名，如果没有则注册，如果有则登陆
            $data = K("User")->where(array('username'=>$oid))->get_one_data();
            if(!$data){
                $arr = array(
                    'username'  =>  $oid,
                    'nickname'  =>  $info['nickname'],
                    'spic'      =>  $info['figureurl_qq_1'],
                    'bpic'      =>  $info['figureurl_qq_2']
                    );
                $uid = K("User")->add_qqData($arr);
            }else{
                $uid = $data['uid'];
            }
            session('uid',$uid);
            //重新跳转
            go('index');

        }
    }
}
